<?php

/*
 * Created 
 * <Nombre del archivo: > *
 * <Versión del archivo: 1.0>
 * <Autor del archivo:>
 * <Breve explicación del contenido de el archivo:
 * Modelo de Usuarios del sistema>
 */
session_start();

require_once('../../modelo/baseDatos.Class.php');

class asignacion {

//Compras
    private $Id_Acta;
    private $Id_Acta_Justi;
    private $Id_Orden;
    private $Fecha_Orden;
    private $Id_Factura;
    private $Fecha_Factura;
    private $Id_Rif;
    private $Id_Depe;
    private $Id_Direccion;
    private $Id_Unidad;
    private $Id_Coordinacion;
    private $Id_Inve;
    private $Id_SubGrupo;
    private $Id_Seccion;
    private $Id_Producto;
    private $Precio;
    private $Caracteristica;
    private $Fecha;
    private $Id_Usuario;
    private $Radio;
    private $Descripcion;
    private $Monto_bsf;
    private $Tipo_prov;
    private $ActaJusti;
    private $RadioNP;
    private $ConsulActa;
    private $Id_Orga;
    private $Id_Concepto;
//arreglos conceptos
    private $arrDescripcion = array();
    private $arrMonto_bsf = array();
    private $arrId_Acta = array();
    private $arrId_Acta_Justi = array();
    private $arrId_Orden = array();
    private $arrFecha_Orden = array();
    private $arrId_Factura = array();
    private $arrFecha_Factura = array();
    private $arrId_Rif = array();
    private $arrId_Depe = array();
    private $arrId_Direccion = array();
    private $arrId_Unidad = array();
    private $arrId_Coordinacion = array();
    private $arrId_Inve = array();
    private $arrId_SubGrupo = array();
    private $arrId_Seccion = array();
    private $arrId_Producto = array();
    private $arrPrecio = array();
    private $arrCaracteristica = array();
    private $arrFecha = array();
    private $arrId_Usuario = array();
    private $arrRadio = array();
    private $arrDescripcionProducto = array();
    private $arrDescripcionSubGrupo = array();
    private $arrDescripcionSeccion = array();
    private $arrTipo_prov = array();
// private $ConsulActa;
    protected $db;

    public function __construct(Base $db) {
        $this->db = $db;
    }

    /**
     * @param $Id_Acta_Justi the $Id_Acta_Justi to set
     */
    public function setId_Orga($Id_Orga) {
        $this->Id_Orga = $Id_Orga;
    }

    public function getId_Orga() {
        return $this->Id_Orga;
    }

    public function setId_Acta_Justi($Id_Acta_Justi) {
        $this->Id_Acta_Justi = $Id_Acta_Justi;
    }

    /**
     * @return the $Id_Acta_Justi
     */
    public function getId_Acta_Justi() {
        return $this->Id_Acta_Justi;
    }

    /**
     * @param $arrId_Acta_Justi the $arrId_Acta_Justi to set
     */
    public function setArrId_Acta_Justi($arrId_Acta_Justi) {
        array_push($this->arrId_Acta_Justi, $arrId_Acta_Justi);
    }

    /**
     * @return the $arrId_Acta_Justi
     */
    public function getArrId_Acta_Justi() {
        return $this->arrId_Acta_Justi;
    }

    /**
     * @param $arrDescripcionSeccion the $arrDescripcionSeccion to set
     */
    public function setArrDescripcionSeccion($arrDescripcionSeccion) {
        array_push($this->arrDescripcionSeccion, $arrDescripcionSeccion);
    }

    /**
     * @param $arrDescripcionSubGrupo the $arrDescripcionSubGrupo to set
     */
    public function setArrDescripcionSubGrupo($arrDescripcionSubGrupo) {
        array_push($this->arrDescripcionSubGrupo, $arrDescripcionSubGrupo);
    }

    /**
     * @param $arrDescripcionProducto the $arrDescripcionProducto to set
     */
    public function setArrDescripcionProducto($arrDescripcionProducto) {
        array_push($this->arrDescripcionProducto, $arrDescripcionProducto);
    }

    /**
     * @return the $arrDescripcionSeccion
     */
    public function getArrDescripcionSeccion() {
        return $this->arrDescripcionSeccion;
    }

    /**
     * @return the $arrDescripcionSubGrupo
     */
    public function getArrDescripcionSubGrupo() {
        return $this->arrDescripcionSubGrupo;
    }

    /**
     * @return the $arrDescripcionProducto
     */
    public function getArrDescripcionProducto() {
        return $this->arrDescripcionProducto;
    }

    public function getArrTipo_prov() {
        return $this->arrTipo_prov;
    }

    /*     * *******************SET ARRAY******************** */

    public function setArrDescripcion($arrDescripcion) {
        array_push($this->arrDescripcion, $arrDescripcion);
    }

    public function setArrMonto_bsf($arrMonto_bsf) {
        array_push($this->arrMonto_bsf, $arrMonto_bsf);
    }

    public function setArrId_Acta($arrId_Acta) {
        array_push($this->arrId_Acta, $arrId_Acta);
    }

    public function setArrId_Orden($arrId_Orden) {
        array_push($this->arrId_Orden, $arrId_Orden);
    }

    public function setArrFechaOrden($arrFechaOrden) {
        array_push($this->arrFecha_Orden, $arrFechaOrden);
    }

    public function setArrId_Factura($arrId_Factura) {
        array_push($this->arrId_Factura, $arrId_Factura);
    }

    public function setArrFecha_Factura($arrFecha_Factura) {
        array_push($this->arrFecha_Factura, $arrFecha_Factura);
    }

    public function setArrId_Rif($arrId_Rif) {
        array_push($this->arrId_Rif, $arrId_Rif);
    }

    public function setArrId_Depe($arrId_Depe) {
        array_push($this->arrId_Depe, $arrId_Depe);
    }

    public function setArrId_Direccion($arrId_Direccion) {
        array_push($this->arrId_Direccion, $arrId_Direccion);
    }

    public function setArrId_Unidad($arrId_Unidad) {
        array_push($this->arrId_Unidad, $arrId_Unidad);
    }

    public function setArrId_Coordinacion($arrId_Coordinacion) {
        array_push($this->arrId_Coordinacion, $arrId_Coordinacion);
    }

    public function setArrId_Inve($arrId_Inve) {
        array_push($this->arrId_Inve, $arrId_Inve);
    }

    public function setArrId_SubGrupo($arrId_SubGrupo) {
        array_push($this->arrId_SubGrupo, $arrId_SubGrupo);
    }

    public function setArrId_Seccion($arrId_Seccion) {
        array_push($this->arrId_Seccion, $arrId_Seccion);
    }

    public function setArrId_Producto($arrId_Producto) {
        array_push($this->arrId_Producto, $arrId_Producto);
    }

    public function setArrPrecio($arrPrecio) {
        array_push($this->arrPrecio, $arrPrecio);
    }

    public function setArrCaracteristica($arrCaracteristica) {
        array_push($this->arrCaracteristica, $arrCaracteristica);
    }

    public function setArrFecha($arrFecha) {
        array_push($this->arrFecha, $arrFecha);
    }

    public function setArrId_Usuario($arrId_Usuario) {
        array_push($this->arrId_Usuario, $arrId_Usuario);
    }

    public function setArrTipo_prov($arrTipo_prov) {
        array_push($this->arrTipo_prov, $arrTipo_prov);
    }

    public function setArrRadio($arrRadio) {
        array_push($this->arrRadio, $arrRadio);
    }

    /*     * *******************GET ARRAY******************** */

    public function getArrDescripcion() {
        return $this->arrDescripcion;
    }

    public function getArrMonto_bsf() {
        return $this->arrMonto_bsf;
    }

    public function getArrId_Acta() {
        return $this->arrId_Acta;
    }

    public function getArrId_Orden() {
        return $this->arrId_Orden;
    }

    public function getArrFecha_Orden() {
        return $this->arrFecha_Orden;
    }

    public function getArrId_Factura() {
        return $this->arrId_Factura;
    }

    public function getArrFecha_Factura() {
        return $this->arrFecha_Factura;
    }

    public function getArrId_Rif() {
        return $this->arrId_Rif;
    }

    public function getArrId_Depe() {
        return $this->arrId_Depe;
    }

    public function getArrId_Direccion() {
        return $this->arrId_Direccion;
    }

    public function getArrId_Unidad() {
        return $this->arrId_Unidad;
    }

    public function getArrId_Coordinacion() {
        return $this->arrId_Coordinacion;
    }

    public function getArrId_Inve() {
        return $this->arrId_Inve;
    }

    public function getArrId_SubGrupo() {
        return $this->arrId_SubGrupo;
    }

    public function getArrId_Seccion() {
        return $this->arrId_Seccion;
    }

    public function getArrId_Producto() {
        return $this->arrId_Producto;
    }

    public function getArrPrecio() {
        return $this->arrPrecio;
    }

    public function getArrCaracteristica() {
        return $this->arrCaracteristica;
    }

    public function getArrFecha() {
        return $this->arrFecha;
    }

    public function getArrId_Usuario() {
        return $this->arrId_Usuario;
    }

    public function getArrRadio() {
        return $this->arrRadio;
    }

    /*     * *******************SET******************** */

    public function setDescripcion($Descripcion) {
        $this->Descripcion = $Descripcion;
    }

    public function setMonto_bsf($Monto_bsf) {
        $this->Monto_bsf = $Monto_bsf;
    }

    public function setId_Acta($Id_Acta) {
        $this->Id_Acta = $Id_Acta;
    }

    public function setId_Orden($Id_Orden) {
        $this->Id_Orden = $Id_Orden;
    }

    public function setFecha_Orden($Fecha_Orden) {
        $this->Fecha_Orden = $Fecha_Orden;
    }

    public function setId_Factura($Id_Factura) {
        $this->Id_Factura = $Id_Factura;
    }

    public function setFecha_Factura($Fecha_Factura) {
        $this->Fecha_Factura = $Fecha_Factura;
    }

    public function setId_Rif($Id_Rif) {
        $this->Id_Rif = $Id_Rif;
    }

    public function setId_Depe($Id_Depe) {
        $this->Id_Depe = $Id_Depe;
    }

    public function setId_Direccion($Id_Direccion) {
        $this->Id_Direccion = $Id_Direccion;
    }

    public function setId_Unidad($Id_Unidad) {
        $this->Id_Unidad = $Id_Unidad;
    }

    public function setId_Coordinacion($Id_Coordinacion) {
        $this->Id_Coordinacion = $Id_Coordinacion;
    }

    public function setId_Inve($Id_Inve) {
        $this->Id_Inve = $Id_Inve;
    }

    public function setId_SubGrupo($Id_SubGrupo) {
        $this->Id_SubGrupo = $Id_SubGrupo;
    }

    public function setId_Seccion($Id_Seccion) {
        $this->Id_Seccion = $Id_Seccion;
    }

    public function setId_Producto($Id_Producto) {
        $this->Id_Producto = $Id_Producto;
    }

    public function setPrecio($Precio) {
        $this->Precio = $Precio;
    }

    public function setCaracteristica($Caracteristica) {
        $this->Caracteristica = $Caracteristica;
    }

    public function setFecha($Fecha) {
        $this->Fecha = $Fecha;
    }

    public function setId_Usuario($Id_Usuario) {
        $this->Id_Usuario = $Id_Usuario;
    }

    public function setRadio($Radio) {
        $this->Radio = $Radio;
    }

    public function setRadioNP($RadioNP) {
        $this->RadioNP = $RadioNP;
    }

    public function setActaNP($ActaNP) {
        $this->ActaNP = $ActaNP;
    }

    public function setActaJusti($ActaJusti) {
        $this->ActaJusti = $ActaJusti;
    }

    public function setTipo_prov($Tipo_prov) {
        $this->Tipo_prov = $Tipo_prov;
    }

    public function setConsulActa($ConsulActa) {
        $this->$ConsulActa = $ConsulActa;
    }

    public function setId_Concepto($Id_Concepto) {
        $this->Id_Concepto = $Id_Concepto;
    }

    /*     * **********Get************** */

    public function getDescripcion() {
        return $this->Descripcion;
    }

    public function getMonto_bsf() {
        return $this->Monto_bsf;
    }

    public function getId_Acta() {
        return $this->Id_Acta;
    }

    public function getId_Orden() {
        return $this->Id_Orden;
    }

    public function getFecha_Orden() {
        return $this->Fecha_Orden;
    }

    public function getId_Factura() {
        return $this->Id_Factura;
    }

    public function getFecha_Factura() {
        return $this->Fecha_Factura;
    }

    public function getId_Rif() {
        return $this->Id_Rif;
    }

    public function getId_Depe() {
        return $this->Id_Depe;
    }

    public function getId_Direccion() {
        return $this->Id_Direccion;
    }

    public function getId_Unidad() {
        return $this->Id_Unidad;
    }

    public function getId_Coordinacion() {
        return $this->Id_Coordinacion;
    }

    public function getId_Inve() {
        return $this->Id_Inve;
    }

    public function getId_SubGrupo() {
        return $this->Id_SubGrupo;
    }

    public function getId_Seccion() {
        return $this->Id_Seccion;
    }

    public function getId_Producto() {
        return $this->Id_Producto;
    }

    public function getPrecio() {
        return $this->Precio;
    }

    public function getCaracteristica() {
        return $this->Caracteristica;
    }

    public function getFecha() {
        return $this->Fecha;
    }

    public function getId_Usuario() {
        return $this->Id_Usuario;
    }

    public function getRadio() {
        return $this->Radio;
    }

    public function getRadioNP() {
        return $this->RadioNP;
    }

    public function getActaJusti() {
        return $this->ActaJusti;
    }

    public function getTipo_prov() {
        return $this->Tipo_prov;
    }

    public function getConsulActa() {
        return $this->ConsulActa;
    }

    public function getId_Concepto() {
        return $this->Id_Concepto;
    }

    /*     * ***************************************** */
    /*               Funciones                  */
    /*     * ***************************************** */

//consultar la organizacion segun el usuario
    public function ConsultarOrgUsu($usuario) {
        $arrResultado = $this->db->EjecutarQuery("SELECT id_orga FROM sch_sicobim.usuario where nb_bd_usuario ='$usuario'");

        if ($arrResultado) {
            $this->setId_Orga($arrResultado->fields['id_orga']);
//return $arrResultado;
        } //Fin de while ( !$arrResultado->EOF )
        else {
            return $ERROR;
        } //Fin de if ($arrResultado->EOF)
    }

//consultar la organizacion segun el usuario
    public function ConsultarTipoProvedor($prove) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM  sch_sicobim.proveedores WHERE rifid ='$prove'");

        if ($arrResultado) {
            $this->setTipo_prov($arrResultado->fields['riftipo']);
//            echo $arrResultado->fields['riftipo'];//$this->setTipo_prov();
//return $arrResultado;
        } //Fin de while ( !$arrResultado->EOF )
        else {
            return $ERROR;
        } //Fin de if ($arrResultado->EOF)
    }

    public function ConsultarNumActa($id, $org) {
        $intResultado = $this->db->EjecutarQuery("SELECT id_acta FROM sch_sicobim.orden_compra where id_acta= '$id' AND id_orga=$org");
       
           $res1 = pg_get_result ($intResultado );
   echo pg_result_error ($res1);
        
        
        
//        if ($intResultado->EOF) {
//            return FALSE;
//        } else {
//            while (!$intResultado->EOF) {
//                $this->setId_Acta($intResultado->fields['id_acta']);
//                $intResultado->MoveNext();
//            }
//            //return TRUE;
//        }

// var_dump($intResultado);
        //return $arrResultado->RecordCount();  
    }

    /*     * **********Registro de compra*********** */

    public function insertarCompra($fechaF, $fechaO, $fechaRegistro, $ciusu, $prove, $tipoproveedor, $org) {
        $acta = $this->getId_Acta();
        $orden = $this->getId_Orden();
        $dependencia = $this->getId_Depe();
        $direccion = $this->getId_Direccion();
        $coordinacion = $this->getId_Coordinacion();
        $id_factura = $this->getId_Factura();
        $unidad = $this->getId_Unidad();
        if ($direccion == '') {
            $direccion = 'null';
            $coordinacion = 'null';
            $unidad = 'null';
        }
        if ($unidad == '') {
            $unidad = 'null';
            $coordinacion = 'null';
        }
        if ($coordinacion == '') {
            $coordinacion = 'null';
        }

        $stsFuncion = $this->db->EjecutarQuery("INSERT INTO sch_sicobim.orden_compra
                                                                            (id_acta,id_ordc,
                                                                            fecha_ordc,id_fact,
                                                                            fecha_fact,
                                                                            rifid,
                                                                            nu_cedula_usuario,
                                                                            id_depe,id_dire,
                                                                            id_coor,id_unid,
                                                                            fecha,riftipo, id_orga)
                                                 VALUES
                                                                            ($acta,$orden,
                                                                             '$fechaO',$id_factura,
                                                                             '$fechaF',$prove,
                                                                             '$ciusu',$dependencia,
                                                                              $direccion,$coordinacion,
                                                                              $unidad,'$fechaRegistro','$tipoproveedor', $org);");

        if ($stsFuncion->fields['fn_i_orden_compra'] == "t") {//echo "Si se guarda el registro devuelve true";
            return TRUE;
        } else {
            return FALSE;
        }
    }

    public function insertarJustiprecio($fechaRegistro, $ciusu, $actaj,$org) {
//
//        echo '- NumActa -' . $this->getId_Acta() . ' - Fecha Registro - ' . $fechaRegistro . ' - Cedula - ' . $ciusu . ' -Coordianción - ' . $this->getId_Coordinacion();
//        echo ' - Dependencia - ' . $this->getId_Depe() . ' - Unidad -' . $this->getId_Unidad() . ' -Direccion -' . $this->getId_Direccion();
        $direccion = $this->getId_Direccion();
        $unidad = $this->getId_Unidad();
        $coordinacion = $this->getId_Coordinacion();
        if ($direccion == '') {
            $direccion = 'null';
            $unidad = 'null';
            $coordinacion = 'null';
        }
        if ($unidad == '') {
            $unidad = 'null';
            $coordinacion = 'null';
        }
        if ($coordinacion == '') {
            $coordinacion = 'null';
        }
           
        $stsFuncion = $this->db->EjecutarVista("fn_i_justiprecio('" . $this->getId_Acta() . "',
                                                                 '" . $fechaRegistro . "',
                                                                 '" . $ciusu . "',
                                                                 " . $coordinacion . ",
                                                                 " . $this->getId_Depe() . ",
                                                                 " . $unidad . ",
                                                                 " . $direccion . ",
                                                                 " . $this->getId_Concepto() . ",
                                                                 " . $org. "   )");
        if ($stsFuncion->fields['fn_i_justiprecio'] == "t") {//echo "Si se guarda el registro devuelve true";
            return TRUE;
        } else {
            return FALSE;
        }
    }//Fin insertar justiprecio*/


    /*     * *******Insertar bien******** */
    public function insertar($acta, $numBien, $numSubg, $numSecc, $numProd, $bsf, $carac, $ciusu, $org) {

        $stsFuncion = $this->db->EjecutarVista("fn_i_inventario_compra(" . $numBien . ",
									   '" . $carac . "',
									    " . $bsf . ",
									    '" . $ciusu . "',
									    " . $numProd . ",
									    " . $numSubg . ",
									    " . $numSecc . ",
									    '" . $acta . "',
                                                                            '" . TRUE . "',
                                                                            " . $org . ")");

        if ($stsFuncion->fields['fn_i_inventario_compra'] == "t") {
            return TRUE;
        } else {
            return FALSE;
        }
    }

    /* Insertar InventarioJustiprecio */

    public function insertarInventarioJustiprecio($acta, $numBien, $numSubg, $numSecc, $numProd, $bsf, $carac, $ciusu, $actaj, $status, $org) {

        $stsFuncion = $this->db->EjecutarVista("fn_i_inventario_justi(" . $numBien . ",
									  '" . $carac . "',
									  " . $bsf . ",
									  '" . $ciusu . "',
									  " . $numProd . ",
									  " . $numSubg . ",
									  " . $numSecc . ",
									   '" . $actaj . "',
                                                                                    '" . $status . "',
                                                                                    " . $org . ")");


        if ($stsFuncion->fields['fn_i_inventario_justi'] == "t") {
            return TRUE;
        } else {
            return FALSE;
        }
    }

    public function consultaActaCompra() {
        $arrResultado = $this->db->EjecutarQuery("SELECT count(*) FROM sch_sicobim.orden_compra");
// echo $arrResultado;
        $this->setConsulActa = $arrResultado;

        /*  if ($arrResultado->EOF) {
          return FALSE;
          } else { //if ($arrResultado->EOF)
          while (!$arrResultado->EOF) {
          $this->setConsulActa($arrResultado->fields['nombre']);
          $arrResultado->MoveNext();

          } //Fin de while ( !$arrResultado->EOF )
          //return TRUE;
          } //Fin de if ($arrResultado->EOF)
          //   $this->setConsulActa($arrResultado->fields['count']);
          // echo $arrResultado; */
    }

    /*     * ***********Consultar tipo de proveedor********************* */

    public function ConsultarTpPro($proveedor) {

        $arrResultado = $this->db->EjecutarQuery("SELECT riftipo FROM sch_sicobim.proveedores where rifid=$proveedor");

        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setarrTipo_prov($arrResultado->fields['riftipo']);
                $arrResultado->MoveNext();
            } //Fin de while ( !$arrResultado->EOF )
            return $arrResultado; //return TRUE;
        } //Fin de if ($arrResultado->EOF)
    }

//	fin de consultar Unidad



    /*     * ***********Consultar Asignacion********************* */

    public function consultarMovimientoLimit($id, $radio, $opc, $rowsPerPage, $offset, $countConLimit) {
        if ($opc == 0) {
            if ($radio == "C") {

                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='" . $id . "'");
                return $arrResultado->RecordCount();
            } elseif ($radio == "J") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta_justi='" . $id . "'");
                return $arrResultado->RecordCount();
            }
        }
        if ($opc == 1) {

            if ($radio == "C") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='$id' order by id_invi LIMIT $rowsPerPage offset $offset");
                if ($countConLimit == 0) {

                    return $arrResultado->RecordCount();
                } elseif ($countConLimit == 1) {

//echo $arrResultado;
                    if ($arrResultado->EOF) {
                        return FALSE;
                    } else {
                        while (!$arrResultado->EOF) {
                            $this->setArrId_Acta($arrResultado->fields['id_acta']);
                            $this->setArrId_Inve($arrResultado->fields['id_invi']);
                            $this->setArrDescripcion($arrResultado->fields['descripcion']);
                            $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                            $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                            $this->setArrId_Producto($arrResultado->fields['id_prod']);
                            $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                            $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                            $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                            $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                            $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                            $arrResultado->MoveNext();
                        } //Fin de while ( !$arrResultado->EOF )

                        return TRUE;
                    }
                }
            } elseif ($radio == "J") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta_justi='$id' order by id_invi LIMIT $rowsPerPage offset $offset");
                if ($countConLimit == 0) {

                    return $arrResultado->RecordCount();
                } elseif ($countConLimit == 1) {

                    if ($arrResultado->EOF) {
                        return FALSE;
                    } else {
                        while (!$arrResultado->EOF) {
                            $this->setArrId_Inve($arrResultado->fields['id_invi']);
                            $this->setArrDescripcion($arrResultado->fields['descripcion']);
                            $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                            $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                            $this->setArrId_Producto($arrResultado->fields['id_prod']);
                            $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                            $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                            $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                            $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                            $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                            $this->setArrId_Acta($arrResultado->fields['id_acta_justi']);
                            $arrResultado->MoveNext();
                        } //Fin de while ( !$arrResultado->EOF )

                        return TRUE;
                    }
                }
            }
        }
    }

// fin consulta 

    /*     * ***********Consultar Asignacion********************* */
    public function consultarAsignacionLimit($id, $radio, $opc, $rowsPerPage, $offset, $countConLimit) {
        if ($opc == 0) {
            if ($radio == "C") {

                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='" . $id . "'");
                return $arrResultado->RecordCount();
            } elseif ($radio == "J") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta_justi='" . $id . "'");
                return $arrResultado->RecordCount();
            }
        }
        if ($opc == 1) {

            if ($radio == "C") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='$id' order by id_invi LIMIT $rowsPerPage offset $offset");
                if ($countConLimit == 0) {

                    return $arrResultado->RecordCount();
                } elseif ($countConLimit == 1) {

//echo $arrResultado;
                    if ($arrResultado->EOF) {
                        return FALSE;
                    } else {
                        while (!$arrResultado->EOF) {
                            $this->setArrId_Acta($arrResultado->fields['id_acta']);
                            $this->setArrId_Inve($arrResultado->fields['id_invi']);
                            $this->setArrDescripcion($arrResultado->fields['descripcion']);
                            $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                            $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                            $this->setArrId_Producto($arrResultado->fields['id_prod']);
                            $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                            $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                            $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                            $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                            $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);

                            $arrResultado->MoveNext();
//$this->setArrId_Direccion($arrResultado->fields['id_acta_justi']);
                        } //Fin de while ( !$arrResultado->EOF )

                        return TRUE;
                    }
                }
            } elseif ($radio == "J") {
                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta_justi='$id' order by id_invi LIMIT $rowsPerPage offset $offset");
                if ($countConLimit == 0) {

                    return $arrResultado->RecordCount();
                } elseif ($countConLimit == 1) {

                    if ($arrResultado->EOF) {
                        return FALSE;
                    } else {
                        while (!$arrResultado->EOF) {
                            $this->setArrId_Inve($arrResultado->fields['id_invi']);
                            $this->setArrDescripcion($arrResultado->fields['descripcion']);
                            $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                            $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                            $this->setArrId_Producto($arrResultado->fields['id_prod']);
                            $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                            $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                            $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                            $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                            $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                            $this->setArrId_Acta($arrResultado->fields['id_acta_justi']);

                            $arrResultado->MoveNext();
//$this->setArrId_Direccion($arrResultado->fields['id_acta_justi']);
                        } //Fin de while ( !$arrResultado->EOF )

                        return TRUE;
                    }
                }
            }
        }
    }

// fin consulta 

    public function consultarAsignacion($id, $radio) {
        if ($radio == "C") {
            $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='" . $id . "'");
//echo $arrResultado;
            if ($arrResultado->EOF) {
                return FALSE;
            } else {
                while (!$arrResultado->EOF) {
                    $this->setArrId_Acta($arrResultado->fields['id_acta']);
                    $this->setArrId_Inve($arrResultado->fields['id_invi']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                    $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                    $this->setArrId_Producto($arrResultado->fields['id_prod']);
                    $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                    $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                    $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                    $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);

                    $arrResultado->MoveNext();
//$this->setArrId_Direccion($arrResultado->fields['id_acta_justi']);
                } //Fin de while ( !$arrResultado->EOF )

                return TRUE;
            }
        } elseif ($radio == "J") {
            $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta_justi='" . $id . "'");

            if ($arrResultado->EOF) {
                return FALSE;
            } else {
                while (!$arrResultado->EOF) {
                    $this->setArrId_Inve($arrResultado->fields['id_invi']);
                    $this->setArrDescripcion($arrResultado->fields['descripcion']);
                    $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                    $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                    $this->setArrId_Producto($arrResultado->fields['id_prod']);
                    $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                    $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                    $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                    $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                    $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                    $this->setArrId_Acta($arrResultado->fields['id_acta_justi']);

                    $arrResultado->MoveNext();
//$this->setArrId_Direccion($arrResultado->fields['id_acta_justi']);
                } //Fin de while ( !$arrResultado->EOF )

                return TRUE;
            }
        }
    }

// fin consulta 


    public function consultarAsigReporte($id) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_acta='" . $id . "'");
        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setArrId_Acta($arrResultado->fields['id_acta']);
                $this->setArrId_Inve($arrResultado->fields['id_invi']);
                $this->setArrDescripcion($arrResultado->fields['descripcion']);
                $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                $this->setArrId_Producto($arrResultado->fields['id_prod']);
                $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);

                $arrResultado->MoveNext();
            }
            return TRUE;
        }
    }

    public function consultarNoEtiquetadoLimit($id, $intOpcion, $rowsPerPage, $offset, $countConLimit, $org) {
        if ($intOpcion == 0) {
            $arrResultado = $this->db->EjecutarQuery("SELECT pf.id_acta, pf.id_invi,pf.observacion,pf.id_subg,
                                                             pf.id_secc, p.nombre,p.descripcion, sg.descripcion
                                                             as sgdescripcion, sc.descripcion as scdescripcion
                                                        FROM sch_sicobim.productos_fal pf, sch_sicobim.productos
                                                             p,sch_sicobim.seccion sc, sch_sicobim.sub_grupo sg 
                                                       WHERE pf.id_acta='$id'AND pf.id_subg=sg.id_subg AND pf.id_secc=sc.id_secc
                                                         AND p.id_prod=pf.id_prod AND pf.id_orga=$org
                                                    ORDER BY id_invi 
                                                            ");
            return $arrResultado->RecordCount();
        } else {
            if ($intOpcion == 1) {
//echo $rowsPerPage.' Desde '.$offset.' Hasta ';
                $arrResultado = $this->db->EjecutarQuery("SELECT pf.id_acta, pf.id_invi,pf.observacion,pf.id_subg,pf.monto,
                                                                 pf.id_secc,(p.nombre|| ' ' || p.descripcion) AS Nombre_Completo,
                                                                 sg.descripcion
                                                                 as sgdescripcion, sc.descripcion as scdescripcion
                                                            FROM sch_sicobim.productos_fal pf, sch_sicobim.productos
                                                                 p,sch_sicobim.seccion sc, sch_sicobim.sub_grupo sg
                                                           WHERE pf.id_acta='$id'AND pf.id_subg=sg.id_subg AND pf.id_secc=sc.id_secc
                                                                 AND p.id_prod=pf.id_prod AND pf.id_orga=$org
                                                         ORDER BY id_invi 
                                                            LIMIT 
                                                                $rowsPerPage offset $offset");
                if ($countConLimit == 0) {
                    return $arrResultado->RecordCount();
                } elseif ($countConLimit == 1) {
                    if ($arrResultado->EOF) {
                        return FALSE;
                    } else { //if ($arrResultado->EOF)
                        while (!$arrResultado->EOF) {
                            $this->setArrId_Acta($arrResultado->fields['id_acta']);
                            $this->setArrId_Inve($arrResultado->fields['id_invi']);
                            $this->setArrDescripcion($arrResultado->fields['observacion']);
                            $this->setArrMonto_bsf($arrResultado->fields['monto']);
                            $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                            $this->setArrId_Producto($arrResultado->fields['nombre_completo']);
// $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                            $this->setArrId_SubGrupo($arrResultado->fields['sgdescripcion']);
// $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                            $this->setArrId_Seccion($arrResultado->fields['scdescripcion']);
//$this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                            $arrResultado->MoveNext();
                        } //Fin de while ( !$arrResultado->EOF )
                        return TRUE;
                    }
                }
            }
        }




//        //echo '<script> alert("Aqui"); </script>';
//        //echo $opc;
//        //echo $countConLimit;
//        if ($opc == 0) {
//            $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.productos_fal WHERE id_acta='$id'");
//            return $arrResultado->RecordCount(); //echo $arrResultado;
//        } else {
//            if ($countConLimit == 0) {
//                $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.productos_fal WHERE id_acta='$id'");
//                //print_r($arrResultado);
//                //die('********++');
//                //return $arrResultado->RecordCount();
//            }elseif ($countConLimit == 1) {
//                if ($arrResultado->EOF) {
//                    return FALSE;
//                } else {
//                    
//                    while (!$arrResultado->EOF) {
//                        //die("***********");
//                        echo $arrResultado->fields['id_acta'];
//                        //echo '<script> alert("Aqui"); </script>';
//                        $this->setArrId_Acta($arrResultado->fields['id_acta']);
//                        $this->setArrId_Inve($arrResultado->fields['id_invi']);
//                        //                $this->setArrDescripcion($arrResultado->fields['descripcion']);
//                        $this->setArrMonto_bsf($arrResultado->fields['monto']);
//                        $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
//                        $this->setArrId_Producto($arrResultado->fields['id_prod']);
//                        // $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
//                        $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
//                        // $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
//                        $this->setArrId_Seccion($arrResultado->fields['id_secc']);
//                        //$this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
//
//                        $arrResultado->MoveNext();
//
//                        //$this->setArrId_Direccion($arrResultado->fields['id_acta_justi']);
//                    } //Fin de while ( !$arrResultado->EOF )
//                    
//                        //print_r($arrResultado);
//                        ///echo '***************';
//                    return TRUE;
//                }
//            }
//}
    }

    /*     * ***********Consultar coordinacion********************* */

    public function consultarUsuarioSession($usu) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.usuario WHERE nb_bd_usuario='$usu'");

        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                $arrResultado->MoveNext();
            } //Fin de while ( !$arrResultado->EOF )
//return TRUE;
        } //Fin de if ($arrResultado->EOF)
    }

//	fin de consultar Unidad



    /*     * **********Modificar de tipo de concepto*********** */

    public function modificarConceptos() {
        $stsFuncion = "fn_m_conceptos('" . $this->getConcepto() . "',
                                      '" . $this->getDenominacion() . "' ,
                                      '" . $this->getTipoConcepto() . "')";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }   //Fin de if ( $intResultado )
    }

    /*     * ************************************** DESARROLLADO POR VIRGINIA ************************************** */
    /*     * **********CONSULTAR INVENTARIO*********** */

    public function consultarInventarioEspecifico($id) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.vista_inventario WHERE id_invi='" . $id . "'");

        if ($arrResultado->EOF) {
            return FALSE;
        } else {
            while (!$arrResultado->EOF) {
                $this->setArrId_Inve($arrResultado->fields['id_invi']);
                $this->setArrDescripcion($arrResultado->fields['descripcion']);
                $this->setArrMonto_bsf($arrResultado->fields['montobsf']);
                $this->setArrId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                $this->setArrId_Producto($arrResultado->fields['id_prod']);
                $this->setArrDescripcionProducto($arrResultado->fields['nombre']);
                $this->setArrId_SubGrupo($arrResultado->fields['id_subg']);
                $this->setArrDescripcionSubGrupo($arrResultado->fields['descripcion_subg']);
                $this->setArrId_Seccion($arrResultado->fields['id_secc']);
                $this->setArrDescripcionSeccion($arrResultado->fields['descripcion_secc']);
                $this->setArrId_Acta($arrResultado->fields['id_acta']);
                $this->setArrId_Acta_Justi($arrResultado->fields['id_acta_justi']);

                $arrResultado->MoveNext();
            } //Fin de while ( !$arrResultado->EOF )
//print_r($this->getArrMonto_bsf());
            return TRUE;
        }
    }

//************MODIFICAR INVENTARIO************/
    public function modificarInventario() {
        if ($this->getId_Seccion() == "")
            $intIdseccion = "Null";
        else
            $intIdseccion = $this->getId_Seccion();

        if ($this->getId_Acta() == "")
            $intIdActa = "Null";
        else
            $intIdActa = "'" . $this->getId_Acta() . "'";

        if ($this->getId_Acta_Justi() == "")
            $intIdActaJusti = "Null";
        else
            $intIdActaJusti = "'" . $this->getId_Acta_Justi() . "'";

        $stsFuncion = "fn_m_inventario(" . $this->getId_Inve() . ",
                                       '" . $this->getDescripcion() . "',
                                        " . $this->getMonto_bsf() . ",
                                        '" . $this->getId_Usuario() . "',
                                        " . $this->getId_Producto() . ",
                                        " . $this->getId_SubGrupo() . ",
                                        $intIdseccion,
                                        $intIdActa,
                                        $intIdActaJusti
                                        )";
        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }
    }

//************GUARDAR PRODUCTO FALTANTE ************/
    public function guardarProductoFaltante() {
        if ($this->getId_Seccion() == "")
            $intIdseccion = "Null";
        else
            $intIdseccion = $this->getId_Seccion();

        if ($this->getId_Acta() == "")
            $intIdActa = "Null";
        else
            $intIdActa = "'" . $this->getId_Acta() . "'";

        if ($this->getId_Acta_Justi() == "")
            $intIdActaJusti = "Null";
        else
            $intIdActaJusti = "'" . $this->getId_Acta_Justi() . "'";
        $intResultado = $this->db->EjecutarProcedure("fn_i_productos_faltantes(
                                                " . $this->getMonto_bsf() . ",
                                                " . $this->getId_Producto() . ",
                                                $intIdActa,
                                                '" . $this->getId_Usuario() . "',
                                                " . $this->getId_Inve() . ",
                                                '" . $this->getDescripcion() . "',
                                                '" . $this->getFecha() . "',
                                                " . $this->getId_SubGrupo() . ",
                                                $intIdseccion,
                                                $intIdActaJusti
                                                )");
//echo $intResultado.' ++++++++ ';
        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }
    }

//************ ELIMINAR INVENTARIO ************/
    public function eliminarInventario() {

        $stsFuncion = "fn_e_inventario(" . $this->getId_Inve() . ")";

        $intResultado = $this->db->EjecutarProcedure($stsFuncion);

        if ($intResultado) {
            return true;
        } else {  //if ( $intResultado )
            return false;
        }
    }

///consultar numero de bien para agregar bien por compra
    public function ConsultarNumBien($numbien, $org) {

        $resulnumbien = $this->db->EjecutarQuery("SELECT id_invi
                                                 FROM sch_sicobim.inventario
                                                 WHERE id_invi= $numbien
                                                 AND id_orga=$org");
        

        

        if ($resulnumbien->EOF) {
            return FALSE;
        } else { //if ($resulnumpla->EOF)
            while (!$resulnumbien->EOF) {
                $this->setId_Inve($resulnumbien->fields['id_invi']);
                $resulnumbien->MoveNext();
            } //Fin de while ( !$resulnumpla->EOF )
// return TRUE;
        } //Fin de if ($resulnumpla->EOF)
    }

    public function consultarPlanilla($id) {
        //echo $id;
        $arrResultado = $this->db->EjecutarQuery("SELECT  
                                                        oc.id_acta,
                                                        oc.id_ordc, 
                                                        oc.fecha_ordc, 
                                                        oc.id_fact,
                                                        oc.fecha_fact, 
                                                        depe.descripcion AS depe,
                                                        dire.descripcion AS dire,
                                                        unid.descripcion AS unid,
                                                        coor.descripcion AS coor,
                                                        pr.nombre AS prove
                                                FROM 
                                                    sch_sicobim.orden_compra oc
                                                LEFT JOIN 
                                                    sch_sicobim.proveedores pr ON oc.rifid=pr.rifid
                                                LEFT JOIN 
                                                    sch_sicobim.dependencias depe ON oc.id_depe=depe.id_depe
                                                LEFT JOIN 
                                                    sch_sicobim.direcciones dire ON oc.id_dire=dire.id_dire
                                                LEFT JOIN 
                                                    sch_sicobim.unidades unid ON oc.id_unid=unid.id_unid
                                                LEFT JOIN 
                                                    sch_sicobim.coordinaciones coor ON oc.id_coor=coor.id_coor
                                                WHERE  oc.id_acta = '$id'");
        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setId_Acta($arrResultado->fields['id_acta']);
                $this->setId_Orden($arrResultado->fields['id_ordc']);
                $this->setFecha_Orden($arrResultado->fields['fecha_ordc']);
                $this->setId_Factura($arrResultado->fields['id_fact']);
                $this->setFecha_Factura($arrResultado->fields['fecha_fact']);
                $this->setId_Depe($arrResultado->fields['depe']);
                $this->setId_Direccion($arrResultado->fields['dire']);
                $this->setId_Unidad($arrResultado->fields['unid']);
                $this->setId_Coordinacion($arrResultado->fields['coor']);
                $this->setId_Rif($arrResultado->fields['prove']);
//                    $this->setArrId_Orga($arrResultado->fields['id_orga']);
                $arrResultado->MoveNext();
            }
            return TRUE;
        }
    }

}

?>
